Setup and Configure a Cloud Environment in Google Cloud: Challenge Lab
Task 1) Create development VPC manually.
For this task because it is mentioned to develop manually .....
We will perform it manually
Task 2) Create production VPC using Deployment Manager.
- gsutil cp -r gs://cloud-training/gsp321/dm .
- cd dm
- sed -i s/SET_REGION/us-east1/g prod-network.yaml
- gcloud deployment-manager deployments create prod-network \
- --config=prod-network.yaml
- cd ..
Task 3) Create bastion host.
You can copy the below three commands at a time and run them on the Cloud shell..
- gcloud compute instances create bastion --network-interface=network=griffin-dev-vpc,subnet=griffin-dev-mgmt --network-interface=network=griffin-prod-vpc,subnet=griffin-prod-mgmt --tags=ssh --zone=us-east1-b
- gcloud compute firewall-rules create fw-ssh-dev --source-ranges=0.0.0.0/0 --target-tags ssh --allow=tcp:22 --network=griffin-dev-vpc
- gcloud compute firewall-rules create fw-ssh-prod --source-ranges=0.0.0.0/0 --target-tags ssh --allow=tcp:22 --network=griffin-prod-vpc
Task 4) Create and configure Cloud SQL Instance.
- gcloud sql instances create griffin-dev-db --root-password password --region=us-east1
- gcloud sql connect griffin-dev-db
sql commands.
- CREATE DATABASE wordpress;
- GRANT ALL PRIVILEGES ON wordpress.* TO "wp_user"@"%" IDENTIFIED BY "stormwind_rules";
- FLUSH PRIVILEGES;
Task 5) Create Kubernetes cluster.
- gcloud container clusters create griffin-dev \
- --network griffin-dev-vpc \
- --subnetwork griffin-dev-wp \
- --machine-type n1-standard-4 \
- --num-nodes 2 \
- --zone us-east1-b
- gcloud container clusters get-credentials griffin-dev --zone us-east1-b
- cd ~/
Task 6 ,7, 8) All 6, 7 ,8 are steps....
- gsutil cp -r gs://cloud-training/gsp321/wp-k8s .
- cd wp-k8s
- sed -i s/username_goes_here/wp_user/g wp-env.yaml
- sed -i s/password_goes_here/stormwind_rules/g wp-env.yaml
----------------------------------------------------------------
- kubectl create -f wp-env.yaml
- gcloud iam service-accounts keys create key.json --iam-account=cloud-sql-proxy@$GOOGLE_CLOUD_PROJECT.iam.gserviceaccount.com
- kubectl create secret generic cloudsql-instance-credentials --from-file key.json
----------------------------------------------------------------
- I=$(gcloud sql instances describe griffin-dev-db --format="value(connectionName)")
- sed -i s/YOUR_SQL_INSTANCE/$I/g wp-deployment.yaml
- kubectl create -f wp-deployment.yaml
- kubectl create -f wp-service.yaml
----------------------------------------------------------------
Enjoy..
0 Comments